AndroStep: Android Storage Performance Analysis Tool
نویسندگان
چکیده
Abstract: The applications in Android based smartphones generate unique IO requests; however, existing IO workload generators and trace capturing tools are designed to neither generate nor capture the IO requests of Android apps. In this paper, we introduce the Android storage performance analysis Tool (AndroStep) which is specifically designed for characterizing and analyzing the behavior of the IO subsystem in Android based devices. AndroStep consists of workload generator, called Mobibench, and workload analyzer, calledMobile Storage Analyzer (MOST). Mobibench is an android App, which generates typical filesystem workloads, e.g., Random vs. Sequential and Synchronous vs. Buffered IO, as well as the most dominant workload in Android platform: SQLite insert/update and a write followed by fsync() call. Mobibench can also vary the number of concurrent threads to examine the storage and filesystem overhead to support concurrency, e.g., metadata updates, journal file creation/deletion. MOST capture the trace and extracts key filesystem access characteristics: access pattern with respect to file types, ratio between random vs. sequential access, ratio between buffered vs. synchronous IO, fraction of metadata accesses, etc. MOST implements reverse mapping feature (finding an inode for a given block) and retrospective reverse mapping (finding an inode for a deleted file). We explain the structure and usage of AndroStep in detail. We verify performance result of Mobibench on eight smartphone models.
منابع مشابه
Framework for Analyzing Android I/O Stack Behavior: From Generating the Workload to Analyzing the TracePrimitive version of this paper has been presented at the 1st European Workshop on Mobile Engineering (MEâ•Ž13) androstep
The existing I/O workload generators and trace capturing tools are not adaptable to generating nor capturing the I/O requests of Android apps. The Android platform needs proper tools to capture and replay real world workload in the Android platform to verify the result of benchmark tools. This paper introduces Android Storage Performance Analysis Tool, AndroStep, which is specifically designed ...
متن کاملAndroBench: Benchmarking the Storage Performance of Android-Based Mobile Devices
The storage performance directly influences usability and overall user experience in mobile devices. In this paper, we present the design and implementation of AndroBench, a storage benchmarking tool for Androidbased mobile devices. AndroBench measures the sequential and random I/O performance and the throughput of various types of SQLite transactions. We also analyze the AndroBench results we ...
متن کاملA User’s Experience in Optimizing Smartphone Performance Using Overclocking and Memory Cleaning Techniques
Nowadays, a smartphone is an indispensable tool for everyday living and smartphone enthusiasts are eager to upgrade the performance of their devices. In this paper we present an approach to improve the performance of a smartphone. The approach involves two main techniques: increasing the speed of the device by overclocking it and optimizing memory usage by deleting unnecessary apps while replac...
متن کاملTuning the Ext4 Filesystem Performance for Android-Based Smartphones
The storage performance plays an important role in today’s smartphones. However, most file systems have been optimized for hard disk drives and general filesystem workloads. This paper aims at improving the performance of the Ext4 filesystem, a de facto filesystem in Android-based smartphones, by taking into account the filesystem workloads in the Android platform and the characteristics of the...
متن کاملPersisDroid: Android Performance Diagnosis via Anatomizing Asynchronous Executions
Android applications (apps) grow dramatically in recent years. Apps are user interface (UI) centric typically. Rapid UI responsiveness is key consideration to app developers. However, we still lack a handy tool for profiling app performance so as to diagnose performance problems. This paper presents PersisDroid, a tool specifically designed for this task. The key notion of PersisDroid is that t...
متن کامل